#ifndef __SCENENODE_H__
#define __SCENENODE_H__
#include <memory>
#include <vector>
#include <algorithm>
#include <SFML/Graphics.hpp>

// Bez sensu jest tworzyc u nas graf rysowania 
class CSceneNode : public sf::Transformable,  public sf::Drawable, private sf::NonCopyable  {
public:
	//typedef std::unique_ptr<CSceneNode> Ptr;

protected:

public:
	CSceneNode()	{	/*mParent = nullptr;*/	}

	//void attachChild(Ptr child);
	//Ptr detachChild(const CSceneNode &node);
private:
	virtual void      draw(sf::RenderTarget& target,sf::RenderStates states) const;
	virtual void      drawCurrent(sf::RenderTarget& target,sf::RenderStates states) const;
	
	//std::vector<Ptr>	mChildren;
//	CSceneNode*			mParent;
};
#endif